package common

import "os"

//vars for linux only, not support windows and mac
const (
	GockerImagePath     = "/var/lib/gocker/image/"
	GockerTempPath      = "/var/lib/gocker/tmp/"
	GockerContainerPath = "/var/run/gocker/containers/"
)

func InitGockerDirs() error {
	dirs := []string{GockerImagePath, GockerTempPath, GockerContainerPath}

	//查看目录是否存在，不存在创建目录
	for _, dir := range dirs {
		if _, err := os.Stat(dir); os.IsNotExist(err) {
			err = os.MkdirAll(dir, 0644)
			if err != nil {
				return err
			}
		}
	}

	return nil
}

//GetGockerTempPath 临时目录
func GetGockerTempPath() string {
	return GockerTempPath
}

//GetGockerImagePath 镜像目录
func GetGockerImagePath() string {
	return GockerImagePath
}

//GetGockerContainerPath 容器目录
func GetGockerContainerPath() string {
	return GockerContainerPath
}
